package com.sky.service;

import com.sky.dto.OrdersCancelDTO;
import com.sky.dto.OrdersConfirmDTO;
import com.sky.dto.OrdersPageQueryDTO;
import com.sky.dto.OrdersRejectionDTO;
import com.sky.result.PageResult;
import com.sky.vo.OrderStatisticsVO;
import com.sky.vo.OrderVO;

public interface OrderAdminService {

    //订单展示和搜索
    PageResult searchOrder(OrdersPageQueryDTO ordersPageQueryDTO);

    // 各个状态的订单数量统计
    OrderStatisticsVO statistics();

    OrderVO selectOrder(Long id);
    //接单业务层
    void receiveOrder(OrdersConfirmDTO ordersConfirmDTO);
    //商家取消订单
    void cancle(OrdersCancelDTO ordersCancelDTO);
    //拒单
    void rejectOrder(OrdersRejectionDTO ordersRejectionDTO);
    // 派送订单
    void delivery(Long id);

    void complete(Long id);
}
